package com.ztesoft.report.service;

import com.ztesoft.report.entity.SysRoleNew;
import com.ztesoft.report.entity.SysUser;

import java.util.List;
import java.util.Map;

/**
 * @author :xie
 * Email: 1487471733@qq.com
 * Date: 2018/7/24
 * Time: 14:38
 * Describe:
 */
public interface UserService {

     /**
      * 查询所有用户信息
      * @return
      */
     List<SysUser>  listUsers();

     /**
      * 查询所有的角色信息
      * @return
      */
     List<SysRoleNew> listSysRole();

     /**
      * 查询用户指定的权限
      * @param map
      * @return
      */

     String getUserPerms(Map<String, Object> map);

     boolean Permission();

     //查询用户的所有权限
     List<String> queryAllPerms(String userId);
     //查询用户的所有菜单ID
     List<String> queryAllMenuId(String userId);

     /**
      * 根据权限编码 查询用户指定权限
      * @param map
      * @return
      */
     String getUserpermCode(Map<String, Object> map);

     /**
      * 根据父id查询子权限的权限编码
      * @param href
      * @return
      */
     List<String> getListUserPermCode(String userId,String href);


     /**
      * 根据用户查询用户拥有的角色
      * @param userId
      * @return
      */
     List<String> selectRoleIdByUserId(String userId);


}
